//代码操作mongodb数据库 使用nodejs提供 mongodb模块 
// mongodb 作用 连接数据库服务器  提供了操作数据库的方法
var mongodb = require("mongodb");
var MongoClient = mongodb.MongoClient //mongodb 客户端
var url = "mongodb://127.0.0.1:27017" //数据库服务器地址
var dbName = "quanneng"  //连接的库名


// 开始链接数据库服务器
MongoClient.connect(url, function (err, client) {
  // client  链接后返回的操作数据库的对象
  var db = client.db(dbName) //链接库返回的对象
  var collection = db.collection("object") //链接表  

  // 增加方法  insertOne  添加一条   insertMany添加多条
  // collection.insertOne({ name: "欧阳娜娜", age: 18, sex: "女" }, function (err, result) {
  //   if (err) throw err;
  //   console.log(result.result.n) //1
  //   console.log("插入数据成功")
  //   client.close()//释放与数据库的连接
  // })
  // 查找方法
  // collection.find({ age: 18, name: "欧阳娜娜2" }).toArray(function (err, result) {
  //   if (err) throw err
  //   console.log("查找成功")
  //   console.log(result)
  //   client.close() //释放与数据库服务器连接
  // })
  //删除一个deleteOne  删除多个 delteMany 
  // collection.deleteOne({ age: 28 }, function (err, result) {
  //   if (err) throw err;
  //   console.log("删除成功")
  //   console.log(result.result.n)
  //   client.close() //释放与数据库服务器连接
  // })
  // 修改数据方法 修改一个updateOne 修改多个updateMany
  //                修改条件        新的内容
  // collection.updateOne({ age: 88 }, { $set: { name: "蚂蚱", color: "purple", age: 18 } }, function (err, result) {
  //   if (err) throw err;
  //   console.log("修改成功")
  //   console.log(result.result)
  //   client.close() //释放与数据库服务器连接
  // })


  //insertMany 增加多条数据
  // collection.insertMany([
  //   { name: "琴女", age: 22 },
  //   { name: "风女", age: 16 },
  //   { name: "猪妹", age: 15 }
  // ], function (err, resutl) {
  //   if (err) throw err
  //   console.log("添加多个成功")
  //   client.close() //释放与数据库服务器连接
  // })

  // find()
  // skip(3)  跳过几条
  // limit(3) 拿几条
  // sort({属性：1})  属性 1 升序   属性-1 降序

  // collection.find().skip(3).limit(4).sort({ age: -1 }).toArray(function (err, result) {
  //   if (err) throw err;
  //   console.log("查找成功")
  //   console.log(result)
  //   client.close() //释放与数据库服务器连接
  // })




})














